var form = layui.form;
var laydate = layui.laydate;
var upload = layui.upload;
// 渲染时间选择框
laydate.render({
    elem: '#beginDate'
    ,format: 'yyyy-MM-dd'
});

laydate.render({
    elem: '#endDate'
    ,format: 'yyyy-MM-dd'
});

$(document).ready(function() {
    layui.form.on('submit(submitBtn)', function(data){
        $.post('/my/info/update', $("#dataForm").serialize(), function(result) {
            if (200 == result.code) {
                close();
                parent.layui.table.reload('myInfoTable');
            } else {
                layer.alert("保存失败");
            }
        });
        return false;
    });

    form.on('select(conType)', function(data) {
        var id = data.value;
        $('#search_res_type').html("<option value=\"\">请选择</option>");
        $.ajax({
            url: '/my/info/find_info_classify',
            dataType: 'json',
            data:{pid:id,claType:1},
            type: 'get',
            async: false,
            success: function(result) {
                $.each(result.data,function (index, item) {
                    //排除友情链接和资料下载
                    if(item.id==16||item.id==18){
                        return;
                    }
                    var option = new Option(item.claName, item.id);
                    $('#search_res_type').append(option);// 下拉菜单里添加元素
                });
                form.render("select");
            }
        });
    });

    //此处即为 radio 的监听事件
    form.on('radio(levelM)', function(data) {
        console.log(data.elem);
        if (1 == data.value) {
            $("#yc").hide();
            $("#ycc").show();
            $("#show_file").show();
        } else {
            $("#show_file").hide();
            $("#ycc").hide();
            $("#yc").show();

        }
    });

    /**
     * 上传文件
     */
    upload.render({ //允许上传的文件后缀
        elem: '#flie'
        ,url: '/file/upload' //改成您自己的上传接口
        ,accept: 'file' //普通文件
        ,type: 'get',
        size: 30720   //限制文件大小，单位 KB
        ,done: function(res){
            if (200 == res.code) {
                layer.msg('上传成功');
                console.log(res)
            } else {
                layer.alert("上传附件失败失败");
            }

        }
    });

    /**
     * 上传附件 限制只能长传pdf
     *
     */
    upload.render({ //允许上传的文件后缀
        elem: '#ljsc'
        ,url: '/file/upload' //改成您自己的上传接口
        ,accept: 'file' //普通文件
        ,exts: 'pdf'
        ,type: 'get',
        size: 30720   //限制文件大小，单位 KB
        ,done: function(res){
            if (200 == res.code) {
                if(''!=res.data){
                    $("#filePath").val(res.data);
                    $("#fs").val(res.data);
                }

            } else {
                layer.alert("上传PDF失败");
            }
        }
    });

    $("#pname").click(openTree);
    var setting = {
        view: {
            dblClickExpand: false,
            showLine: true,
            selectedMulti: false
        },
        data: {
            key: {
                name: 'depName',
                url: 'xurl'
            },
            simpleData: {
                enable: true,
                idKey: 'id',
                pIdKey: 'pid',
                rootPId: 0
            },
        }
    };
    $.get('/ins/dept/findAll?id=' + $("#pid").val(), function(result) {
        ztree = $.fn.zTree.init($("#ztree"), setting, result.data);
        ztree.expandAll(true);
    });

});
function openTree() {
    layer.open({
        type: 1,
        title: '选择父级权限',
        fix: false,
        resize: false,
        area: ['300px', '290px'],
        btn: ['确定', '关闭'],
        content: $("#open_tree"),
        yes: function (index, layero) {
            var node = ztree.getSelectedNodes();
            var level = node[0].level;
            if (level == 0) {
                layer.alert("请选择子级菜单！")
                return;
            }
            //选择上级菜单
            $("#pid").val(node[0].id);
            $("#pname").val(node[0].depName);
            layer.close(index);
        },
        cancel: function (index, layero) {//取消事件
            layer.close(index);
        },
        end: function () {//无论是确认还是取消，只要层被销毁了，end都会执行，不携带任何参数。layer.open关闭事件
            $("#open_tree").hide();
        }
    });
}